package org.okcjug.december.map;

import java.util.concurrent.ConcurrentHashMap;

import junit.framework.TestCase;

public class MyConcurrentHashMap extends TestCase
{

	public void test_put_versus_putIfAbsent()
	{
		ConcurrentHashMap<String, Integer> myCHM = new ConcurrentHashMap<String, Integer>();
		
		myCHM.putIfAbsent("A", 1);
		System.err.println(myCHM);
		
		myCHM.putIfAbsent("A", 2);
		System.err.println(myCHM);
		
//		myCHM.put("A", 3);
//		System.err.println(myCHM);
//		
//		myCHM.putIfAbsent("B", 4);
//		System.err.println(myCHM);		
	}
	
	
	
	
	
	public void _test_Replace()
	{
		ConcurrentHashMap<String, Integer> myCHM = new ConcurrentHashMap<String, Integer>();
		myCHM.put("A", 1);
		myCHM.put("B", 2);
		myCHM.put("C", 3);
		System.err.println("***" + myCHM);
		
		
		
//		myCHM.replace("A", 3);
//		System.err.println("***" + myCHM);

		
		
//		myCHM.replace("A", 3, 5);
//		System.err.println("***" + myCHM);

		
		
		
//		System.err.println(myCHM.contains(2));
		
		
		
//		System.err.println(myCHM.containsKey("A"));
		
		
		
//		System.err.println(myCHM.containsValue(5));
		
	}
}
